// src目录下面创建router/user.route.js
// 引入koa-router
const Router = require('koa-router')
const redis = require('../../redis/redis')
// 创建实例
// prefix在路由地址前缀加上默认地址
const router = new Router({ prefix:'/api/users' })
// 引入处理函数
const { register , login , getInfo , logout, resetUsername, resetPwd, resetAvatar} = require('../../controller/user.controller')

router.use(async (ctx,next)=>{
    
    //全局的G变量
    ctx.state.G={
        url:'http://www.itying.com',
    }
    await next()
})
// 注册接口
router.post('/register', register)
// 登录接口
router.post('/login', login)
// 获取用户信息
router.get('/getinfo', getInfo)
// 退出登录
router.get('/logout', logout)
// 修改用户名
router.post('/resetusername', resetUsername)
// 更换头像
router.post('/resetavatar', resetAvatar)
// 修改密码
router.post('/resetpwd', resetPwd)

// 测试
router.post('/test',(ctx,next)=>{
    const token = ctx.header.authorization
    const username = ctx.request.body.username
    const userinfo = {
        username,
        token
    }
    const users = JSON.stringify(userinfo)
    redis.setSession(username,'token',users)
    redis.getSession(username,'token').then(res=>{
        console.log('213',res);
    })
    // redis.removeSession(username,'token')
    redis.existSession(username).then(res=>{
        console.log(res);
    })
})

module.exports = router